home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.1 (Developer) [x86] / NeXT Step 3.1 Intel dev.cdr.dmg / NextDeveloper / Headers / bsd / dev / FloppyTypes.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-30  |  1.6 KB  |  67 lines

  1. /*     Copyright (c) 1991 NeXT Computer, Inc.  All rights reserved. 
  2.  *
  3.  * FloppyTypes.h - Private typedefs and #defines for FloppyDisk and FloppyCnt 
  4.  *                 classes.
  5.  *
  6.  * HISTORY
  7.  * 15-May-91    Doug Mitchell at NeXT
  8.  *      Created. 
  9.  */
  10.  
  11. #ifndef    _BSD_DEV_FLOPPYTYPES_H_
  12. #define _BSD_DEV_FLOPPYTYPES_H_
  13.  
  14. #import <bsd/dev/fd_extern.h>
  15. #import <bsd/dev/disk.h>
  16. #import <driverkit/return.h>
  17. #import <driverkit/driverTypes.h>
  18. #ifdef    KERNEL_BUILD
  19. #import "xpr_debug.h"
  20. #endif    KERNEL_BUILD
  21. #import <bsd/dev/FloppyCntPublic.h>
  22.  
  23. /*
  24.  * Map from density to appropriate sector size info.
  25.  */
  26. typedef struct {
  27.     u_int    density;
  28.     struct    fd_sectsize_info *ssip;
  29. } fdDensitySectsize_t;
  30.  
  31. /*
  32.  * Standard command timeouts in milliseconds.
  33.  */
  34. #define FD_TIMEOUT_NORM        20000
  35. #define FD_TIMEOUT_SIMPLE    5000
  36. #define FD_TIMEOUT_SEEK        5000
  37. #define FD_TIMEOUT_PIO        5000
  38.  
  39. #define FD_IDLE_TIME        2        // seconds to leave motor 
  40.                         // running while idle
  41. #if     i386
  42. #define NUM_FD_UNITS    2        /* max # of drives per controller */ 
  43. #else                        
  44. #define NUM_FD_UNITS    1        /* max # of drives per controller */ 
  45. #endif
  46.  
  47. /* 
  48.  * Global data in FloppyGlobals.m.
  49.  */
  50. extern fdDriveInfo_t fdDriveInfo[];
  51. extern struct fd_disk_info fdDiskInfo[];
  52. extern fdDensitySectsize_t fdDensitySectsize[];
  53. extern fd_density_info_t fdDensityInfo[];
  54. extern IONamedValue fdrValues[];
  55. #ifdef    XPR_DEBUG
  56. extern IONamedValue fdOpValues[];
  57. extern IONamedValue fdCommandValues[];
  58. extern IONamedValue fcOpcodeValues[];
  59. extern IONamedValue densityValues[];
  60. extern IONamedValue midValues[];
  61. extern IONamedValue fdIoctlValues[];
  62. #endif    XPR_DEBUG
  63.  
  64. #endif    _BSD_DEV_FLOPPYTYPES_H_
  65.  
  66.  
  67.